package br.ufrn.engcomp.comum.converts;

import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.FacesConverter;

import br.ufrn.engcomp.comum.dominio.Cidade;

/**
 *
 *@author Claudio Trindade
 *
 */

@FacesConverter(forClass=Cidade.class)
public class ConverterCidade implements Converter {

	@Override
	public Object getAsObject(FacesContext context, UIComponent	component, String value) {
		int index = value.indexOf(':');
		if (index != -1) {
			return new Cidade (Long.parseLong(value.substring(0,index)),value.substring(index + 1));
		}
		return value;
	}
	
	@Override
	public String getAsString(FacesContext context, UIComponent	component,Object value) {
		try {
			Cidade optionItem = (Cidade) value;
			return optionItem.getId() + ":" + optionItem.getNome();
		} catch (Exception e) { }
		return (String) value;
	}


}
